// lib/screens/recommend_user/recommend_user_list_screen.dart
import 'package:auto_route/auto_route.dart'; // 导入 auto_route
import 'package:flutter/cupertino.dart'; // 使用 Cupertino 风格

@RoutePage() // 标记为 AutoRoute 页面
// class RecommendUserListScreen extends StatefulWidget {
//   const RecommendUserListScreen({super.key});
//   @override
//   State<RecommendUserListScreen> createState() =>
//       _RecommendUserListScreenState();
// }
// class _RecommendUserListScreenState extends State<RecommendUserListScreen> {
//   @override
//   Widget build(BuildContext context) {
//     return CupertinoPageScaffold(
//       child: Container(child: Center(child: Text("data"))),
//     );
//   }
// }
class RecommendUserListScreen extends StatefulWidget {
  const RecommendUserListScreen({super.key});

  @override
  State<RecommendUserListScreen> createState() =>
      _RecommendUserListScreenState();
}

class _RecommendUserListScreenState extends State<RecommendUserListScreen> {
  // 这里可以定义状态变量，例如：
  // bool _isLoading = false;
  // List<dynamic> _users = [];

  @override
  void initState() {
    super.initState();
    // 在这里执行一些初始化操作，例如首次加载数据
    // _loadData();
  }

  // 示例方法，用于模拟数据加载
  // Future<void> _loadData() async {
  //   setState(() {
  //     _isLoading = true;
  //   });
  //   // 模拟网络请求
  //   await Future.delayed(const Duration(seconds: 2));
  //   setState(() {
  //     _isLoading = false;
  //     // _users = [...]; // 假设加载了一些数据
  //   });
  // }

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: const CupertinoNavigationBar(
        middle: Text('推荐用户列表'), // 页面标题
      ),
      child: Center(
        // 这里你可以根据 _isLoading 或 _users 状态来显示不同的 UI
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: const [
            Text(
              '这里是推荐用户列表页面 (StatefulWidget)',
              style: TextStyle(fontSize: 20, color: CupertinoColors.systemGrey),
            ),
            SizedBox(height: 20),
            CupertinoActivityIndicator(radius: 15.0), // 添加一个加载指示器
            SizedBox(height: 10),
            Text('加载中或等待数据...'),
          ],
        ),
      ),
    );
  }
}
